package com.tailyou.androidlearning2426.kotlin

// 分支结构
// 单分支、双分支、多分支
fun main() {
//    isAdult()
//    score2Grade()
    score2Grade1()
}

/**
 * 根据输入的百分制成绩输入A-D等级，when
 */
private fun score2Grade1() {
    //   when 多分支
//    根据输入的成绩判断等级
//    A：90分及以上
//    B：75分及以上
//    C：60分及以上
//    D：60分一下
    println("Please input score:")
    val score = readLine()?.toInt()
    val grade = when (score) {
        in 90..100 -> 'A'
        in 75..89 -> 'B'
        in 60..74 -> 'C'
        in 0..59 -> 'D'
        else -> "Invalid Score"
    }
    println(grade)
}

/**
 * 根据输入的百分制成绩输入A-D等级，if-else
 */
private fun score2Grade() {
    //  if-else  多分支
//    根据输入的成绩判断等级
//    A：90分及以上
//    B：75分及以上
//    C：60分及以上
//    D：60分一下
    println("Please input score:")
    val score = readLine()?.toInt()
    if (score != null) {
        if (score >= 90) {
            println("A")
        } else if (score >= 75) {
            println("B")
        } else if (score >= 60) {
            println("C")
        } else {
            println("D")
        }
    }
}

/**
 * 根据输入的年龄判断是否成年
 */
private fun isAdult() {
    println("Please input age:")
    val age = readLine()?.toInt()
    //    单分支
    if (age != null) {
        //    双分支
        if (age >= 18) {
            println("The Student is Adult!")
        } else {
            println("The Student is not Adult!")
        }
    }
}